package xyz.xtt.exchange.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import xyz.xtt.exchange.entity.TblAsset;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * This is Description
 *
 * &#064;authoer  gzm
 * &#064;date  2024/10/23/
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AssetDetailsVo implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    // 资产主键
    private String id;
    // 父id
    private String parentId;
    // 资产编号
    private String assetNo;
    // 资产业务方ID
    private String goodsId;
    // 展示图片
    private String logoImage;
    // 资产分类名称
    private String classifyName;
    // 一级分类
    private String firstType;
    // 二级分类
    private String secondType;
    // 资产名称
    private String assetName;
    // 资产价格
    private BigDecimal price;
    // 计价单位
    private String unit;
    // 展示状态
    private String showState;
    // 状态标识
    private Integer State;
    // 发行方
    private String authorId;
    // 持有方
    private String ownerId;
    // 开售时间
    private String sellStartTime;
    // 停售时间
    private String sellEndTime;

    // 资产面积
    private String area;
    // meta-data
    private String metaData;
    // A 证数量
    private Integer firstCertificateAmount;
    // B 证数量
    private Integer secondCertificateAmount;

    // 链名称
    private String chainName;
    // 链上tokenId;
    private String tokenId;
    // 协议标准[erc-721 / erc-1155]
    private String protocol;
    // 资产hash
    private String hash;

    // 经营证关联的地皮
    private TblAsset groundInfo;
    // 地皮下的经营证
    private List<TblAsset> certificateList;
    // 地皮交易历史
    private List<AssetTradeRecordVo> groundtradeRecordVoList;
    // 经营证交易历史
    private List<AssetTradeRecordVo> certificateTradeRecordVoList;

}
